package class4;

import java.util.*;

/**
 * 比较器
 */
public class Code05_ShowComparator2 {
    public static void main(String[] args) {
        /**
         * 小根堆
         */
        PriorityQueue<Integer> priorityQueue = new PriorityQueue<>(new IdComparator());
        priorityQueue.add(3);
        priorityQueue.add(1);
        priorityQueue.add(4);
        priorityQueue.add(2);
        priorityQueue.add(7);
        while(!priorityQueue.isEmpty()){
            System.out.println(priorityQueue.poll());
        }
        // 字符串比较
        String str1 ="abc";
        String str2 = "b";
        System.out.println(str1.compareTo(str2));

    }


    /**
     * 比较器
     */
    public static class IdComparator implements Comparator<Integer> {
        @Override
        public int compare(Integer o1, Integer o2) {
            return o1 < o2 ? 1 : o1.equals(o2) ? 0 : -1;
        }
    }


}
